package com.zmn.plat.common.dto.orderconfig.track;

import java.io.Serializable;
import java.util.List;

import lombok.Data;

/**
 * @author tanbiao
 * @description
 * @modifier
 * @since 2020/11/24 10:00
 **/
@Data
public class OrderTrackDRO implements Serializable {
    private static final long serialVersionUID = -4709979575378107008L;

    /**
     * 跟单配置主键id
     */
    private Integer trackId;
    /**
     * 跟单类型id
     */
    private Integer categId;
    /**
     * 跟单类型名称
     */
    private String categName;
    /**
     * 跟单内容
     */
    private String trackContent;
    /**
     * 跟单缘由id
     */
    private String trackReason;
    /**
     * 跟单缘由
     */
    private List<OrderTrackReasonDRO> trackReasonList;
    /**
     * 备注
     */
    private String remark;
    /**
     * 跟单等级：1一级，2二级，3三级，4四级，四级最高
     */
    private Integer level;
    /**
     * 是否遗留：1否，2是
     */
    private Integer legacy;
    /**
     * 跟单部门，多个以，分割
     */
    private String trackDeptId;

    /**
     * 订单状态 8已创建 11已录入 31已确认 34已分单 41已派单 51已领单 61已上门 66订单完成（多个以，分割）
     */
    private String orderStatus;

    /**
     * 单据类型：1新单，2返修单
     */
    private String billType;
    /**
     * 投诉一级分类id
     */
    private Integer complainOneId;
    /**
     * 投诉一级分类id
     */
    private Integer complainTwoId;
    /**
     * 投诉内容id
     */
    private Integer complainContentId;

    /**
     * 异常一级分类id
     */
    private Integer abnorOneId;
    /**
     * 异常二级分类id
     */
    private Integer abnorTwoId;
    /**
     * 异常内容id
     */
    private Integer abnorContentId;

    /**
     * 跟单超时时间：单位分钟，不存在服务分类设置的超时时间取该字段作为超时时间
     */
    private Integer trackTimeOut;

    /**
     * 跟单首次处理超时时间：单位分钟
     */
    private Integer trackFirstHandleTimeOut;

    /**
     * 发起次数上限：应用于同一订单对该跟单可发起的最大次数，超过后不能继续发起
     */
    private Integer trackFrequencyLimit;
    /**
     * 发起人：1 系统 2员工 3 师傅 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private String trackOperator;
    /**
     * 业务类型：1保外业务 2保内业务 3工程业务
     */
    private String bizType;
    /**
     * 备注
     */
    private String explanation;

    /**
     * 排序号，编号越小越靠前
     */
    private Integer sort;

    /**
     * 状态：1停用，2启用
     */
    private Integer status;

    /**
     * 自动完结：1否，2是
     */
    private Integer autoFinish;
}
